Dynamically Programmable and Reconfigurable Middleware Services
نویسندگان
چکیده
The increasing software complexity and proliferation of distributed applications for cell phones demand the introduction of middleware services to assist in the development of advanced applications. However, from the user perspective, it is essential that these new phones provide a smooth error-free experience. Despite of the complexity underlying a cell phone, placing a phone call remains a simple task that can be performed by most users regardless of their technical background. Furthermore, cell phones rarely crash (especially compared to PCs) and carriers are able to correct certain problems remotely without user intervention. We advocate for a middleware infrastructure that allows carriers and developers to correct middleware behavior, configure it, and upgrade it, without requiring user intervention and without stopping the execution of applications. We introduce a new technique we refer to as externalization. This technique explicitly externalizes the state, the logic, and the internal component structure of middleware services. As a result, carriers and developers have full control over these middleware services. They can access, inspect, and modify the state, logic, and structure of middleware services at runtime while preserving the execution of existing applications and providing an error-free experience to users. We claim that externalization is the key for the future evolution of cell phones’ middleware infrastructure.
منابع مشابه
Dynamic Scheduling and Resource Management in Heterogeneous Computing Environments with Reconfigurable Hardware
Dynamically reconfigurable hardware resources within complex heterogeneous computing environments show tremendous potential for an improvement in system performance, a reduction in the necessary number of processing resources, an increase in system degradability in the presence of faults, and an expansion of system flexibility, field upgradeability, and system lifecycles. However, efficient man...
متن کاملOptimizing Power using Reconfigurable Middleware
In distributed environments, generic middleware services(e.g. caching, location management etc.) are widely used to satisfy application needs in a cost-effective manner. Such middleware services consume system resources such as storage, computation and communication and can be sources of significant power overheads when executed on low-power devices. Our goal is to develop a distributed middlew...
متن کاملPARM: Power Aware Reconfigurable Middleware
In distributed environments, generic middleware services(e.g. caching, location management etc.) are widely used to satisfy application needs in a cost-effective manner. Such middleware services consume system resources such as storage, computation and communication and can be sources of significant power overheads when executed on low-power devices. We present a distributed middleware framewor...
متن کاملPower-Aware Middleware for Mobile Applications
This chapter develops a middleware based approach to optimizing the power consumption of low-power mobile devices executing rich applications such as multimedia streaming and location based services. In mobile distributed environments, generic middleware services (e.g. caching, location management etc.) are widely used to satisfy application Quality-of-Service (QoS) needs in a cost effective ma...
متن کاملMessage-Passing Concurrency for Scalable, Stateful, Reconfigurable Middleware
Message-passing concurrency (MPC) is increasingly being used to build systems software that scales well on multi-core hardware. Functional programming implementations of MPC, such as Erlang, have also leveraged their stateless nature to build middleware that is not just scalable, but also dynamically reconfigurable. However, many middleware platforms lend themselves more naturally to a stateful...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004